package com.yuexiao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuexiao.pojo.Category;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yuexiao.pojo.Employee;

import java.util.List;

/**
* @author Administrator
* @description 针对表【category(菜品及套餐分类)】的数据库操作Service
* @createDate 2022-08-10 14:10:57
*/
public interface CategoryService extends IService<Category> {


    /**
     * 查询所有分类数据
     * @return List<Category> 分类列表
     */
    List<Category> getAllCategory();


    /**
     * 分页查询类目列表
     * @param page int 当前页
     * @param pageSize int 每页显示条数
     * @return Page mybatisplus自带的分页对象
     */
    Page getCategoryByPage(int page,int pageSize);


    /**
     * 新增类目数据
     * @param category Category 类目对象
     * @return boolean true:false
     */
    boolean insertCategory(Category category);


    /**
     * 根据主键id删除分类
     * @param id Long 类目主键id
     * @return boolean true:false
     */
    boolean deleteCategory(Long id);

    /**
     * 修改类目信息
     * @param category Category 类目对象
     * @return boolean true:false
     */
    boolean updateCategory(Category category);


    /**
     * 根据类型查询分类列表
     * @param type int 分类id
     * @return List<Category> 列表集合
     */
    List<Category> getCategoryListByType(int type);

}
